package com.gs.synedocket.db.entity;

import com.gs.synedocket.db.dto.DocketAccRepDto;
import com.gs.synedocket.db.dto.DocketAddChargeDto;
import com.gs.synedocket.db.dto.DocketAdditionalDto;
import com.gs.synedocket.db.dto.DocketQcDto;

import java.util.Date;
import java.util.List;

public class Docket extends BaseEntity {
    private String docketNo;
    private Date docketAt;
    private String changeTruck;
    private String extraAddress;
    private String contractNo;
    private String salesOrder;
    private String additionalCharge1;
    private String additionalCharge2;
    private String siteId;
    private String truckNo;
    private String preTruckNo;
    private String siteCode;
    private String siteName;
    private String siteChineseName;
    private String siteGPS;
    private String customerCode;
    private String custName;
    private String custChineseName;
    private String productCode;
    private String productName;
    private String productChineseName;
    private String plantId;
    private String customerId;
    private String cementId;
    private String mixId;
    private String productId;
    private String teamId;
    private Date batchTime;
    private Double distance;
    private Double loadQty;
    private Double cumQty;
    private Double orderQty;
    private String specialTerm;
    private String kWahQRCode;
    private String custQRCode;
    private String authorityQRCode;
    private String authorityName;
    private Double slump;
    private Double slump1;
    private Double slump2;
    private String nominalMaxAgg;
    private Double temperature;
    private String signPhoto;
    private String custPo;
    private String scanPhoto;
    private Date arriveSiteAt;
    private String arriveSiteGps;
    private String arriveSiteGpsLoc;
    private Date startDisAt;
    private String startDisGps;
    private String startDisGpsLoc;
    private Date endDisAt;
    private String endDisGps;
    private String endDisGpsLoc;
    private Date leaveSiteAt;
    private String leaveSiteGps;
    private String leaveSiteGpsLoc;
    private Date arrivePlantAt;
    private String arrivePlantGps;
    private String arrivePlantGpsLoc;
    //1 Arrive Site.2 Discharge Start .3 Discharge End .4 Leave Site.5  Arrive Plant
    private Integer truckState;
    //state 0 默認，1 進行中，2，接受，3，部分接受，4，拒绝，5，未能完成签名
    private String contactTel;
    private String contactPerson;
    private String remark;
    private String driverRemark;
    private Site site;
    private Plant plant;
    private Customer customer;
    private Mix mix;
    private Product product;
    private Team team;
    private Cement cement;
    private DocketQcDto docketQc;
    private DocketAdditionalDto docketAdditional;
    private DocketAccRepDto docketAccRep;
    private List<DocketPhoto> docketPhotos;
    private DocketAddChargeDto docketAddCharge;
    private List<Admixture> admixtures;
    private Date createdAt;
    private Date modifyAt;

    public String getCustomerCode() {
        return customerCode;
    }

    public void setCustomerCode(String customerCode) {
        this.customerCode = customerCode;
    }

    public String getCustName() {
        return custName;
    }

    public void setCustName(String custName) {
        this.custName = custName;
    }

    public String getCustChineseName() {
        return custChineseName;
    }

    public void setCustChineseName(String custChineseName) {
        this.custChineseName = custChineseName;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getProductChineseName() {
        return productChineseName;
    }

    public void setProductChineseName(String productChineseName) {
        this.productChineseName = productChineseName;
    }

    public String getSiteCode() {
        return siteCode;
    }

    public void setSiteCode(String siteCode) {
        this.siteCode = siteCode;
    }

    public String getSiteName() {
        return siteName;
    }

    public void setSiteName(String siteName) {
        this.siteName = siteName;
    }

    public String getSiteChineseName() {
        return siteChineseName;
    }

    public void setSiteChineseName(String siteChineseName) {
        this.siteChineseName = siteChineseName;
    }

    public String getSiteGPS() {
        return siteGPS;
    }

    public void setSiteGPS(String siteGPS) {
        this.siteGPS = siteGPS;
    }

    public String getChangeTruck() {
        return changeTruck;
    }

    public void setChangeTruck(String changeTruck) {
        this.changeTruck = changeTruck;
    }

    public String getExtraAddress() {
        return extraAddress;
    }

    public void setExtraAddress(String extraAddress) {
        this.extraAddress = extraAddress;
    }

    public Date getModifyAt() {
        return modifyAt;
    }

    public void setModifyAt(Date modifyAt) {
        this.modifyAt = modifyAt;
    }

    public Date getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    private String lastDriverTel;

    public String getLastDriverTel() {
        return lastDriverTel;
    }

    public void setLastDriverTel(String lastDriverTel) {
        this.lastDriverTel = lastDriverTel;
    }

    public String getDocketNo() {
        return docketNo;
    }

    public void setDocketNo(String docketNo) {
        this.docketNo = docketNo;
    }

    public Date getDocketAt() {
        return docketAt;
    }

    public void setDocketAt(Date docketAt) {
        this.docketAt = docketAt;
    }

    public String getContractNo() {
        return contractNo;
    }

    public void setContractNo(String contractNo) {
        this.contractNo = contractNo;
    }

    public String getSalesOrder() {
        return salesOrder;
    }

    public void setSalesOrder(String salesOrder) {
        this.salesOrder = salesOrder;
    }

    public String getAdditionalCharge1() {
        return additionalCharge1;
    }

    public void setAdditionalCharge1(String additionalCharge1) {
        this.additionalCharge1 = additionalCharge1;
    }

    public String getAdditionalCharge2() {
        return additionalCharge2;
    }

    public void setAdditionalCharge2(String additionalCharge2) {
        this.additionalCharge2 = additionalCharge2;
    }

    public String getSiteId() {
        return siteId;
    }

    public void setSiteId(String siteId) {
        this.siteId = siteId;
    }

    public String getTruckNo() {
        return truckNo;
    }

    public void setTruckNo(String truckNo) {
        this.truckNo = truckNo;
    }

    public String getPreTruckNo() {
        return preTruckNo;
    }

    public void setPreTruckNo(String preTruckNo) {
        this.preTruckNo = preTruckNo;
    }

    public String getPlantId() {
        return plantId;
    }

    public void setPlantId(String plantId) {
        this.plantId = plantId;
    }

    public String getCustomerId() {
        return customerId;
    }

    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    public String getCementId() {
        return cementId;
    }

    public void setCementId(String cementId) {
        this.cementId = cementId;
    }

    public String getMixId() {
        return mixId;
    }

    public void setMixId(String mixId) {
        this.mixId = mixId;
    }

    public String getProductId() {
        return productId;
    }

    public void setProductId(String productId) {
        this.productId = productId;
    }

    public String getTeamId() {
        return teamId;
    }

    public void setTeamId(String teamId) {
        this.teamId = teamId;
    }

    public Date getBatchTime() {
        return batchTime;
    }

    public void setBatchTime(Date batchTime) {
        this.batchTime = batchTime;
    }

    public Double getDistance() {
        return distance;
    }

    public void setDistance(Double distance) {
        this.distance = distance;
    }

    public Double getLoadQty() {
        return loadQty;
    }

    public void setLoadQty(Double loadQty) {
        this.loadQty = loadQty;
    }

    public Double getCumQty() {
        return cumQty;
    }

    public void setCumQty(Double cumQty) {
        this.cumQty = cumQty;
    }

    public Double getOrderQty() {
        return orderQty;
    }

    public void setOrderQty(Double orderQty) {
        this.orderQty = orderQty;
    }

    public String getSpecialTerm() {
        return specialTerm;
    }

    public void setSpecialTerm(String specialTerm) {
        this.specialTerm = specialTerm;
    }

    public String getkWahQRCode() {
        return kWahQRCode;
    }

    public void setkWahQRCode(String kWahQRCode) {
        this.kWahQRCode = kWahQRCode;
    }

    public String getCustQRCode() {
        return custQRCode;
    }

    public void setCustQRCode(String custQRCode) {
        this.custQRCode = custQRCode;
    }

    public String getAuthorityQRCode() {
        return authorityQRCode;
    }

    public void setAuthorityQRCode(String authorityQRCode) {
        this.authorityQRCode = authorityQRCode;
    }

    public String getAuthorityName() {
        return authorityName;
    }

    public void setAuthorityName(String authorityName) {
        this.authorityName = authorityName;
    }

    public Double getSlump() {
        return slump;
    }

    public void setSlump(Double slump) {
        this.slump = slump;
    }

    public Double getSlump1() {
        return slump1;
    }

    public void setSlump1(Double slump1) {
        this.slump1 = slump1;
    }

    public Double getSlump2() {
        return slump2;
    }

    public void setSlump2(Double slump2) {
        this.slump2 = slump2;
    }

    public String getNominalMaxAgg() {
        return nominalMaxAgg;
    }

    public void setNominalMaxAgg(String nominalMaxAgg) {
        this.nominalMaxAgg = nominalMaxAgg;
    }

    public Double getTemperature() {
        return temperature;
    }

    public void setTemperature(Double temperature) {
        this.temperature = temperature;
    }

    public String getSignPhoto() {
        return signPhoto;
    }

    public void setSignPhoto(String signPhoto) {
        this.signPhoto = signPhoto;
    }

    public String getCustPo() {
        return custPo;
    }

    public void setCustPo(String custPo) {
        this.custPo = custPo;
    }

    public String getScanPhoto() {
        return scanPhoto;
    }

    public void setScanPhoto(String scanPhoto) {
        this.scanPhoto = scanPhoto;
    }

    public Date getArriveSiteAt() {
        return arriveSiteAt;
    }

    public void setArriveSiteAt(Date arriveSiteAt) {
        this.arriveSiteAt = arriveSiteAt;
    }

    public String getArriveSiteGps() {
        return arriveSiteGps;
    }

    public void setArriveSiteGps(String arriveSiteGps) {
        this.arriveSiteGps = arriveSiteGps;
    }

    public String getArriveSiteGpsLoc() {
        return arriveSiteGpsLoc;
    }

    public void setArriveSiteGpsLoc(String arriveSiteGpsLoc) {
        this.arriveSiteGpsLoc = arriveSiteGpsLoc;
    }

    public Date getStartDisAt() {
        return startDisAt;
    }

    public void setStartDisAt(Date startDisAt) {
        this.startDisAt = startDisAt;
    }

    public String getStartDisGps() {
        return startDisGps;
    }

    public void setStartDisGps(String startDisGps) {
        this.startDisGps = startDisGps;
    }

    public String getStartDisGpsLoc() {
        return startDisGpsLoc;
    }

    public void setStartDisGpsLoc(String startDisGpsLoc) {
        this.startDisGpsLoc = startDisGpsLoc;
    }

    public Date getEndDisAt() {
        return endDisAt;
    }

    public void setEndDisAt(Date endDisAt) {
        this.endDisAt = endDisAt;
    }

    public String getEndDisGps() {
        return endDisGps;
    }

    public void setEndDisGps(String endDisGps) {
        this.endDisGps = endDisGps;
    }

    public String getEndDisGpsLoc() {
        return endDisGpsLoc;
    }

    public void setEndDisGpsLoc(String endDisGpsLoc) {
        this.endDisGpsLoc = endDisGpsLoc;
    }

    public Date getLeaveSiteAt() {
        return leaveSiteAt;
    }

    public void setLeaveSiteAt(Date leaveSiteAt) {
        this.leaveSiteAt = leaveSiteAt;
    }

    public String getLeaveSiteGps() {
        return leaveSiteGps;
    }

    public void setLeaveSiteGps(String leaveSiteGps) {
        this.leaveSiteGps = leaveSiteGps;
    }

    public String getLeaveSiteGpsLoc() {
        return leaveSiteGpsLoc;
    }

    public void setLeaveSiteGpsLoc(String leaveSiteGpsLoc) {
        this.leaveSiteGpsLoc = leaveSiteGpsLoc;
    }

    public Date getArrivePlantAt() {
        return arrivePlantAt;
    }

    public void setArrivePlantAt(Date arrivePlantAt) {
        this.arrivePlantAt = arrivePlantAt;
    }

    public String getArrivePlantGps() {
        return arrivePlantGps;
    }

    public void setArrivePlantGps(String arrivePlantGps) {
        this.arrivePlantGps = arrivePlantGps;
    }

    public String getArrivePlantGpsLoc() {
        return arrivePlantGpsLoc;
    }

    public void setArrivePlantGpsLoc(String arrivePlantGpsLoc) {
        this.arrivePlantGpsLoc = arrivePlantGpsLoc;
    }

    public Integer getTruckState() {
        return truckState;
    }

    public void setTruckState(Integer truckState) {
        this.truckState = truckState;
    }

    public String getContactTel() {
        return contactTel;
    }

    public void setContactTel(String contactTel) {
        this.contactTel = contactTel;
    }

    public String getContactPerson() {
        return contactPerson;
    }

    public void setContactPerson(String contactPerson) {
        this.contactPerson = contactPerson;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getDriverRemark() {
        return driverRemark;
    }

    public void setDriverRemark(String driverRemark) {
        this.driverRemark = driverRemark;
    }

    public Site getSite() {
        return site;
    }

    public void setSite(Site site) {
        this.site = site;
    }

    public Plant getPlant() {
        return plant;
    }

    public void setPlant(Plant plant) {
        this.plant = plant;
    }

    public Customer getCustomer() {
        return customer;
    }

    public void setCustomer(Customer customer) {
        this.customer = customer;
    }

    public Mix getMix() {
        return mix;
    }

    public void setMix(Mix mix) {
        this.mix = mix;
    }

    public Product getProduct() {
        return product;
    }

    public void setProduct(Product product) {
        this.product = product;
    }

    public Team getTeam() {
        return team;
    }

    public void setTeam(Team team) {
        this.team = team;
    }

    public Cement getCement() {
        return cement;
    }

    public void setCement(Cement cement) {
        this.cement = cement;
    }

    public DocketQcDto getDocketQc() {
        return docketQc;
    }

    public void setDocketQc(DocketQcDto docketQc) {
        this.docketQc = docketQc;
    }

    public DocketAdditionalDto getDocketAdditional() {
        return docketAdditional;
    }

    public void setDocketAdditional(DocketAdditionalDto docketAdditional) {
        this.docketAdditional = docketAdditional;
    }

    public DocketAccRepDto getDocketAccRep() {
        return docketAccRep;
    }

    public void setDocketAccRep(DocketAccRepDto docketAccRep) {
        this.docketAccRep = docketAccRep;
    }

    public List<DocketPhoto> getDocketPhotos() {
        return docketPhotos;
    }

    public void setDocketPhotos(List<DocketPhoto> docketPhotos) {
        this.docketPhotos = docketPhotos;
    }

    public DocketAddChargeDto getDocketAddCharge() {
        return docketAddCharge;
    }

    public void setDocketAddCharge(DocketAddChargeDto docketAddCharge) {
        this.docketAddCharge = docketAddCharge;
    }

    public List<Admixture> getAdmixtures() {
        return admixtures;
    }

    public void setAdmixtures(List<Admixture> admixtures) {
        this.admixtures = admixtures;
    }
}
